<?php
class conta{
	private $id;
	private $id_empresa;
	private $id_carteira;
	private $titulo;
	private $valor;
	private $dt_venc;
	private $alerta;
	private $tipo;
	private $rem_dest;
	private $sempre;
	private $vezes;
	private $periodo;
	private $descri;
	private $pago;
	private $dt_cadastro;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
		$this->id_carteira = NULL;
		$this->titulo = NULL;
		$this->valor = NULL;
		$this->dt_venc = NULL;
		$this->alerta = NULL;
		$this->tipo = NULL;
		$this->rem_dest = NULL;
		$this->sempre = NULL;
		$this->vezes = NULL;
		$this->periodo = NULL;
		$this->descri = NULL;
		$this->pago = NULL;
		$this->dt_cadastro = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_empresa(){
		return $this->id_empresa;
	}
	public function get_id_carteira(){
		return $this->id_carteira;
	}
	public function get_titulo(){
		return $this->titulo;
	}
	public function get_valor(){
		return $this->valor;
	}
	public function get_dt_venc(){
		return $this->dt_venc;
	}
	public function get_alerta(){
		return $this->alerta;
	}
	public function get_tipo(){
		return $this->tipo;
	}
	public function get_rem_dest(){
		return $this->rem_dest;
	}
	public function get_sempre(){
		return $this->sempre;
	}
	public function get_vezes(){
		return $this->vezes;
	}
	public function get_periodo(){
		return $this->periodo;
	}
	public function get_descri(){
		return $this->descri;
	}
	public function get_pago(){
		return $this->pago;
	}
	public function get_dt_cadastro(){
		return $this->dt_cadastro;
	}
	
	
	public function set_id($id){
		if(valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_empresa($id_empresa){
		if(valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_carteira($id_carteira){
		if(valida::numero($id_carteira)){
                    $this->id_carteira = $id_carteira;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_titulo($titulo){
                $titulo = addslashes($titulo);
                $this->titulo = $titulo;
                return 1;
        }

	public function set_valor($valor){
		if(valida::float($valor)){
                    $this->valor = $valor;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_venc($dt_venc){
		if(valida::data($dt_venc)){
                    $this->dt_venc = $dt_venc;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_alerta($alerta){
		if(valida::numero($alerta)){
                    $this->alerta = $alerta;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_tipo($tipo){
		if(valida::numero($tipo)){
                    $this->tipo = $tipo;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_rem_dest($rem_dest){
                $rem_dest = addslashes($rem_dest);
                $this->rem_dest = $rem_dest;
                return 1;
        }

	public function set_sempre($sempre){
		if(valida::numero($sempre)){
                    $this->sempre = $sempre;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_vezes($vezes){
		if(valida::numero($vezes)){
                    $this->vezes = $vezes;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_periodo($periodo){
		if(valida::numero($periodo)){
                    $this->periodo = $periodo;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_descri($descri){
                $descri = addslashes($descri);
                $this->descri = $descri;
                return 1;
        }

	public function set_pago($pago){
		if(valida::numero($pago)){
                    $this->pago = $pago;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_cadastro($dt_cadastro){
                $dt_cadastro = addslashes($dt_cadastro);
                $this->dt_cadastro = $dt_cadastro;
                return 1;
        }

	
	
	public function salvar(){
		$sql = "replace into cx_conta(id, id_empresa, id_carteira, titulo, valor, dt_venc, alerta, tipo, rem_dest, sempre, vezes, periodo, descri, pago, dt_cadastro) values('".$this->id."', '".$this->id_empresa."', '".$this->id_carteira."', '".$this->titulo."', '".$this->valor."', '".$this->dt_venc."', '".$this->alerta."', '".$this->tipo."', '".$this->rem_dest."', '".$this->sempre."', '".$this->vezes."', '".$this->periodo."', '".$this->descri."', '".$this->pago."', '".$this->dt_cadastro."')";
                
		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from cx_conta where id = '$id' and id_empresa = '0'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$cx_conta = $db->fetch_array($res);

		$this->id = $cx_conta["id"];
		$this->id_empresa = $cx_conta["id_empresa"];
		$this->id_carteira = $cx_conta["id_carteira"];
		$this->titulo = $cx_conta["titulo"];
		$this->valor = $cx_conta["valor"];
		$this->dt_venc = $cx_conta["dt_venc"];
		$this->alerta = $cx_conta["alerta"];
		$this->tipo = $cx_conta["tipo"];
		$this->rem_dest = $cx_conta["rem_dest"];
		$this->sempre = $cx_conta["sempre"];
		$this->vezes = $cx_conta["vezes"];
		$this->periodo = $cx_conta["periodo"];
		$this->descri = $cx_conta["descri"];
		$this->pago = $cx_conta["pago"];
		$this->dt_cadastro = $cx_conta["dt_cadastro"];
		
		return 1;
	}
}
?>